package com.itheima.forxunhuan;

import java.util.ArrayList;
import java.util.Collection;

public class ForDemo {
    public static void main(String[] args) {
        /*请定义一个Collection类型的集合，存储以下分数信息：
        88.5,39.2,77.1,56.8,89,99,59.5
        请编程实现以下功能：
使用增强for遍历所有元素，并打印
使用增强for遍历所有元素，打印不及格的分数；
使用增强for遍历所有元素，计算不及格的分数的数量，和平均分，并打印计算结果。
使用增强for遍历所有元素，求出最高分，并打印；*/
        Collection<String> list = new ArrayList<>();
        String s = "88.5,39.2,77.1,56.8,89,99,59.5";
        String[] split = s.split(",");

        for (int i = 0; i < split.length; i++) {
            ((ArrayList<String>) list).add(i, split[i]);
        }

        printList(list);
        printListLow60(list);
        printListLow60Count(list);
        printListMax(list);
    }
//求出最高分
    public static void printListMax(Collection<String> list) {
        double max = 0;
        for (String s : list) {
            double x = Double.parseDouble(s);
            max= Math.max(max, x);
        }
        System.out.println(max);
    }
//不及格的分数的数量，和平均分，并打印计算结果
    public static void printListLow60Count(Collection<String> list) {
        double count = 0;
        double sum = 0;
        double avg = 0;
        for (String s : list) {
            if (Double.parseDouble(s) < 60) {
                count++;
                sum += Double.parseDouble(s);
            }
        }
        avg = sum / count;
        System.out.println("不及格的分数的数量为" + count + "个" + "平均分为" + avg + "分");
    }
//打印不及格的分数；
    public static void printListLow60(Collection<String> list) {
        for (String s : list) {
            if (Double.parseDouble(s) < 60) {
                System.out.println(s);
            }
        }
        System.out.println("---------");
    }

    //使用增强for遍历所有元素
    public static void printList(Collection<String> list) {
        for (String s1 : list) {
            System.out.println(s1);
        }
        System.out.println("----------");
    }
}
